<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>拖动</title>
</head>

<body>
    <style type="text/css">
        /*
            CSS 选择器
            #  id选择器: 用来通过元素 的id获取对象
         */
        #div1 {
            width: 350px;
            height: 70px;
            padding: 10px;
            border: 1px solid red;
        }
    </style>
    <script>
        function allowDrop(ev) {
            ev.preventDefault();
        }

        function drag(ev) {
            ev.dataTransfer.setData("Text", ev.target.id);
        }

        function drop(ev) {
            ev.preventDefault();
            var data = ev.dataTransfer.getData("Text");
            ev.target.appendChild(document.getElementById(data));
        }
    </script>

    <p>拖动 RUNOOB.COM 图片到矩形框中:</p>

    <div id="div1" 
        ondrop="drop(event)" ondragover="allowDrop(event)"
    ></div>
    <br>
    <!-- 
        draggable = true 表示当前元素可能拖动
        ondragstart =  当拖动开始时,函数 
          event  : 对象 代表鼠标和键盘
        object.appendChild() 方法 这个方法就是把参数移动object对象内部
     -->
    <img id="drag1" src="/images/logo.png" 
        draggable="true" ondragstart="drag(event)" 
    width="336" height="69">

    <div id="tt" style="color:red;border: 1px solid red;width:200px;height:200px;">
        1
      
    </div>

    <div style="color:blue ;border :1px solid red;"
    onclick="document.getElementById('tt').appendChild(this)">
        2
    </div>
    

</body>

</html>